package com.jt.service;

import com.jt.pojo.Item;
import com.jt.pojo.ItemDesc;
import com.jt.pojo.ItemParam;
import com.jt.vo.EasyUITable;

public interface ItemService {
    /**
     * 分页查询商品信息
     * @param page
     * @param rows
     * @return
     */
    EasyUITable findItemByPage(Integer page, Integer rows);

    /**
     * 保存商品信息,商品描述信息,两张表同时入库
     * @param item 商品信息
     */
    void saveItem(Item item, ItemDesc itemDesc, ItemParam itemParam);

    /**
     * 修改商品信息以及商品描述
     * @param item 修改后的商品信息
     */
    void updateItem(Item item,ItemDesc itemDesc,ItemParam itemParam);

    /**
     * 根据指定的id,修改商品指定的状态(上架或下架)
     * @param ids
     * @param status
     */
    void  updateItemStatus(Long[] ids,Integer status);

    /**
     * 根据商品id删除商品
     * @param ids 选中的商品id集合
     */
    void deleteItems(Long[] ids);

    /**
     * 根据商品id查询商品描述信息
     * @param itemId 商品id
     * @return 商品描述
     */
    ItemDesc findItemDescById(Long itemId);

    /**
     * (前台页面)根据id查询商品信息
     * @param itemId 商品id
     * @return 商品
     */
    Item findItemById(Long itemId);

    /**
     * (前台商品展示页面)通过id查询商品规格参数
     * @param itemId 商品id
     * @return 商品规格参数
     */
    ItemParam findItemParamById(Long itemId);
}
